//合并同品牌相同的操作,时间不一样的合并为最后时间
#include<iostream> 
#include<string>
#include<vector>
#include<fstream>
using namespace std;

struct node
{
    string a[4];
    int b[2];
    int c[4];
    node *next;
};

ifstream fin;
bool getitem(node *nn)
{
    if(!fin.eof())
    {
	for(int i=0;i<4;i++)
	    fin>>nn->a[i];
	fin>>nn->b[0];
	return 0;
    }
    return 1;
}
int main()
{
    fin.open("/home/pi/code/al/ubotsort.txt");
    ofstream fout;
    fout.open("/home/pi/code/al/mubotsort.txt");
    node *head;
    node *tail;
    node *tt;
    head=new node;
    getitem(head);
    tail=head;
    tt=tail;
    int k=tail->b[0];
    while(true)
    {
	tt=new node;
	if(!getitem(tt))
	{
	    if(tt->a[0]==tail->a[0])
		if(tt->a[1]==tail->a[1])
		    if(tt->a[2]==tail->a[2])
			k+=tt->b[0];
		    else
		    {
			fout<<tail->a[0]<<"\t"<<tail->a[1]<<"\t"<<tail->a[2]<<"\t"<<tail->a[3][0]<<"\t"<<k<<endl;
			k=tt->b[0];
			tail=tt;
		    }
		else
		{
		    fout<<tail->a[0]<<"\t"<<tail->a[1]<<"\t"<<tail->a[2]<<"\t"<<tail->a[3][0]<<"\t"<<k<<endl;
		    k=tt->b[0];
		    tail=tt;
		}
	    else
	    {
		fout<<tail->a[0]<<"\t"<<tail->a[1]<<"\t"<<tail->a[2]<<"\t"<<tail->a[3][0]<<"\t"<<k<<endl;
		k=tt->b[0];
		tail=tt;
	    }
	}
	else
	    break;
    }
} 
